今天在chatGPT的api中儲值了五美金,但直到現在還沒成功調用,在Rust的使用上有些困惑,於是今天先寫一些筆記,希望明天能順利完成測試。
這是目前Cargo.toml中所使用的套件,接下來一一解釋
actix-web、actix-cors:這兩個是Rust的Web框架,actix-web是,cors是插件
關於cors是什麼,我覺得amazon的這篇解釋很好理解:https://aws.amazon.com/tw/what-is/cross-origin-resource-sharing/
serde:能將Rust數據結構轉換為JSON(序列化),以及將JSON轉換回Rust數據結構 -> 這是網路上給出的解釋,具體來說我還不確定怎麼使用
dotenv:能讀取.env文件並載入環境變量。用來存儲不能給其他人看到的資訊,比如chatGPT的API我就放在.env文件中。
reqwest:一個HTTP的library,用來向OpenAI的API發送HTTP請求
tokio:能用來寫非阻塞的異步代碼,提高服務器的性能和並發能力
[package]
name = "battle_server"
version = "0.1.0"
edition = "2021"
[dependencies]
actix-web = "4.0"
actix-cors = "0.6.0"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
dotenv = "0.15"
reqwest = { version = "0.11", features = ["json"] }
tokio = { version = "1", features = ["full"] }